#!/usr/bin/env node

/**
 * 测试admin登录功能
 */

const config = require('../config/config.js');

async function testAdminLogin() {
    try {
        console.log('=== 测试Admin登录功能 ===');
        
        console.log('配置信息:');
        console.log('- Admin Name:', config.ADMIN_NAME);
        console.log('- Admin Password:', config.ADMIN_PWD);
        
        console.log('\n=== 测试步骤 ===');
        console.log('1. 确保数据库中有 ADMIN_STATUS=1 的admin记录');
        console.log('2. 在小程序商家端登录页面输入:');
        console.log(`   - 账号: ${config.ADMIN_NAME}`);
        console.log(`   - 密码: ${config.ADMIN_PWD}`);
        console.log('3. 点击登录按钮');
        console.log('4. 应该调用云函数 admin/login 接口');
        console.log('5. 验证账号密码是否匹配');
        
        console.log('\n=== 预期结果 ===');
        console.log('✅ 登录成功: 跳转到商家端首页');
        console.log('❌ 登录失败: 显示"账号或密码错误"');
        
        console.log('\n=== 如果登录失败 ===');
        console.log('1. 检查数据库 ax_admin 集合');
        console.log('2. 确保有 ADMIN_NAME="admin" 的记录');
        console.log('3. 确保 ADMIN_STATUS=1');
        console.log('4. 运行初始化脚本: node scripts/init_admin.js');
        
        return {
            success: true,
            adminName: config.ADMIN_NAME,
            adminPwd: config.ADMIN_PWD,
            message: '请按照上述步骤测试admin登录功能'
        };
        
    } catch (error) {
        console.error('❌ 测试失败:', error);
        return {
            success: false,
            message: '测试失败: ' + error.message
        };
    }
}

// 如果直接运行此脚本
if (require.main === module) {
    testAdminLogin().then(result => {
        console.log('测试结果:', result);
        process.exit(result.success ? 0 : 1);
    }).catch(error => {
        console.error('脚本执行失败:', error);
        process.exit(1);
    });
}

module.exports = { testAdminLogin };
